
[#Part:SSCFG Common]

Add:Line : After : SSShowClosing : GSTSmartAddon SSShowHSNCode,GSTSmartAddon SSShowGSTPer

[Line:GSTSmartAddon SSShowHSNCode]
Left Fields:Medium Prompt, GSTSmartAddon SSShowHSNCode
Local:Field: Medium Prompt : Info : $$LocaleString:"Show HSN Code?"
Space Bottom:0.25
Invisible:Not @@GSTSmartAddon_HSN_SSShowHSNPerModule

[Line:GSTSmartAddon SSShowGSTPer]
Left Fields:Medium Prompt, GSTSmartAddon SSShowGSTPer
Local:Field: Medium Prompt : Info : $$LocaleString:"Show GST Percentage??"
Space Bottom:0.25
Invisible:Not @@GSTSmartAddon_HSN_SSShowHSNPerModule

[Field:GSTSmartAddon SSShowHSNCode]
Use:Logical Field
Modifies:GSTSmartAddon SSShowHSNCode
Set Always:Yes

[Field:GSTSmartAddon SSShowGSTPer]
Use:Logical Field
Modifies:GSTSmartAddon SSShowGSTPer
Set Always:Yes



[#Form:NRM StkGrpSummary]
Options:GSTSmartAddon SSNRM StkGrpSummary : @@GSTSmartAddon_HSN_SSShowHSNPerModule AND (##IsStockReport AND ##FromTrialBalance)

[!Form:GSTSmartAddon SSNRM StkGrpSummary]
	
Local:Part : DSP ColTitles : Local : Line : Default :  Add : Field : After : DSP NameTitle : GSTSmartAddon SSHSN Code,GSTSmartAddon SSGST Per

Local:Line : DSP DateTitle : Local : Field : GSTSmartAddon SSHSN Code  : Set as : $$LocaleString:"HSN Code"
Local:Line : DSP DateTitle : Local : Field : GSTSmartAddon SSGST Per  : Set as : $$LocaleString:"GST %"
Local:Line : DSP DateTitle : Local : Field : GSTSmartAddon SSGST Per  : Type : String
Local:Line : DSP DateTitle : Local : Field : GSTSmartAddon SSHSN Code  : Style : Small Bold
Local:Line : DSP DateTitle : Local : Field : GSTSmartAddon SSGST Per   : Style : Small Bold

Local:Part : DSP AccBody : Local : Line : DSP AccLine : Add : Field : After : DSP AccName : GSTSmartAddon SSHSN Code,GSTSmartAddon SSGST Per
Local:Part : DSP AccBody : Local : Line  : DSP Totals : Add : Field : After : DSP NameTitle : GSTSmartAddon SSHSN Code,GSTSmartAddon SSGST Per

Local:Part : DSP AccBody : Local : Line : DSP AccLine : Local : Field : GSTSmartAddon SSHSN Code  	: Set as : $$VCSGetSSGSTHSNCode:##SVTodate
Local:Part : DSP AccBody : Local : Line : DSP AccLine : Local : Field : GSTSmartAddon SSGST Per  	: Set as : $$VCSGetSSGSTGSTPercentage:##SVTodate

Local:Part : DSP AccBody : Local : Line : DSP AccLine : Local : Field : DSP DispName : Width      : 45
Local:Part : DSP AccBody : Local : Line : DSP AccLine : Local : Field : DSP DispName : Indent     : @@DSPIndent
Local:Part : DSP AccBody : Local : Line : DSP AccLine : Local : Field : DSP AccName : Indent     : 0

Local:Line : DSP DateTitle : Local : Field : DSP NameTitle : Width      : 45




[#Field: VCHACC StockItem]
	Add:Option: GSTSmartAddon_HSN_GSTPerModule_Info2 : @@GSTSmartAddon_HSN_GSTPerModule
	
[!Field:GSTSmartAddon_HSN_GSTPerModule_Info2]
	Delete:Table
	
	Add			: Table:GSTSmartAddon_HSN_GSTPerModule_StockItemColl,end of list
	Show Table	: Always

[Collection: GSTSmartAddon_HSN_GSTPerModule_StockItemColl]
	
	Title			: $$LocaleString:"List of Stock Items"
	Sub Title		: "Name" , "Balance" , "HSN Code","GST %"
	Collection 		: VCH StockItemAlias GSTSmartAddon_HSN_GSTPerModule, VCH StockItemPartNo Src
	Set as		 	: $FirstName
	Client Only		: Yes
	Keep Source		: ().
	Full Height		: Yes
	Align			: Right
	Format      	: $Name, 25
	Format  		: $VchStkItmBalance   : "Base"

	Fetch			: GSTIGSTRate ,GSTHSNCode ,VCSGetSSGSTHSNCode2,VCSGetSSGSTPercentage
	
    Format 			: $GSTHSNCode,12
	Format 			: $GSTIGSTRate ,8
	
	;Format 				: $VCSGetSSGSTHSNCode2:StockItem:$Name
	;Format 				: $VCSGetSSGSTPercentage ,8

;Action:001 : Return : If $$IsStockGroup Then $VCSGetSSGSTHSNCode1:StockGroup:$Name Else $VCSGetSSGSTHSNCode1:StockItem:$Name
;Action:001 : Return : If $$IsStockGroup Then $VCSGetSSGSTPercentage:StockGroup:$Name Else $VCSGetSSGSTPercentage:StockItem:$Name

[#Object : StockItem]
;	GSTHSNCode 		: $GSTDetails[Last].HSNCODE
;	GSTIGSTRate 	: $GSTDetails[Last].STATEWISEDETAILS[1].RATEDETAILS[3].GSTRATE

	GSTHSNCode 		: $$VCSGetSSGSTHSNCode:##SVTodate
	GSTIGSTRate 	: $$VCSGetSSGSTGSTPercentage:##SVTodate


[Function:VCSGetSSGSTHSNCode]
	Parameter	: VarVCHDate : Date
	
	Action		: 000 	: Do if  : ($$IsEmpty:##VarVCHDate) : (Set : VarVCHDate : $$CurrentDate)
	Action		: 001 	: Return : If $$IsStockGroup Then $VCSGetSSGSTHSNCode1:StockGroup:$Name Else $VCSGetSSGSTHSNCode1:StockItem:$Name

[Function:VCSGetSSGSTGSTPercentage]
	Parameter	: VarVCHDate : Date
	Action		: 000 : Do if  : ($$IsEmpty:##VarVCHDate) : (Set : VarVCHDate : $$CurrentDate)
	Action		: 001 : Return : If $$IsStockGroup Then $VCSGetSSGSTPercentage:StockGroup:$Name Else $VCSGetSSGSTPercentage:StockItem:$Name


[Collection : VCH StockItemAlias GSTSmartAddon_HSN_GSTPerModule]
	Sub Title			: "Name" , "Balance" , "HSN Code","GST %"

	Source Collection   : VCH StockItemRemote GSTSmartAddon_HSN_GSTPerModule
    Walk      			: Language Name, Name
	
	Fetch       		: Name, VchStkItmBalance ,Category
    Compute 			: First Name : $..Name[1].Name
	Format  			: $Name, 25
    Client Only 		: Yes
    Keep Source         : ().
	Unique  			: $FirstName, $Name	
	Format  			: $VchStkItmBalance   : "Base"	

	Fetch				: GSTIGSTRate ,GSTHSNCode
    Format 				: $GSTHSNCode
	Format 				: $GSTIGSTRate 

[Collection: VCH StockItemRemote GSTSmartAddon_HSN_GSTPerModule]
	Type 				: Stock Item
    Fetch 				: Name, Mailing Name, Language Name, ClosingBalance ,HSNCODE
	Compute				: VchStkItmBalance		: @@VchStkItmBalance

	Fetch				: GSTIGSTRate ,GSTHSNCode
    Format 				: $GSTHSNCode
	Format 				: $GSTIGSTRate 
	


[#Part:CMP COLBasics]
Add:Line:AtEnd: VCS_HSNCol Show HSN Code,VCS_HSNCol Show GST Rate

[Line:VCS_HSNCol Show HSN Code]
Left Fields:Medium Prompt,VCS_HSNCol Show HSN Code
Local:Field : Medium Prompt : Info      : $$LocaleString:"Show HSN Code ?"
Local:Field : Default : Invisible : Not @@GSTSmartAddon_HSN_GSTColumnarModule

[Line:VCS_HSNCol Show GST Rate]
Left Fields:Medium Prompt,VCS_HSNCol Show GST Rate
Local:Field : Medium Prompt : Info      : $$LocaleString:"Show GST Rate ?"
Local:Field : Default : Invisible : Not @@GSTSmartAddon_HSN_GSTColumnarModule

[Field:VCS_HSNCol Show HSN Code]
Use:Logical Field
Modifies:VCS_HSNColumnarShowHSNCode

[Field:VCS_HSNCol Show GST Rate]
Use:Logical Field
Modifies:VCS_HSNColumnarShowGSTRate


[#Report:ledgervouchers]
Use:GST InvoiceAnalysis Report_Variables
Print Set:Report Title      : @@LVReportTitle
Print Set:ReportSubTitle    : @@LVReportSubTitle

[#Form:ledgervouchers]
Options:GST DaybookInvVars: @@IsGSTOnAndAppl

[#Line:DSP ColVchTitle]
Add:Fields : After : DBC VchNo : VCS_HSNColumnar ItemHSNCode,VCS_HSNColumnar ItemGSTRate
Local:Field : Default : Style : Small Italic
Local:Field : VCS_HSNColumnar ItemHSNCode : Set As : "HSN Code"
Local:Field : VCS_HSNColumnar ItemGSTRate : Set as : "GST %"

[#Line:DSP ColVchDetail]
Add:Field : After : DBC VchNo: VCS_HSNColumnar ItemHSNCode,VCS_HSNColumnar ItemGSTRate


[#Part:DBC QtyDetails]
Local:Field : VCS_WayColumnar ItemEwayNo  : Set As : ""
Local:Field : VCS_WayColumnar ItemEwayDate  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwaySubType  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayDocType  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayStatus  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayMode   : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayDistance  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayTransporter : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayVehicle  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayRR   : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayTrpDate  : Set as :""
Local:Field : VCS_WayColumnar ItemEwayTransporterID : Set as : ""


[#Line:CI InvInfo]
Options:GSTSmartAddon VCH InvInfo : @@GSTSmartAddon_HSN_GSTINVCHModule

[#Line:EI InvInfo]
Options:GSTSmartAddon VCH InvInfo : @@GSTSmartAddon_HSN_GSTINVCHModule

[#Line:EI ColumnOne]
Options:GSTSmartAddon VCH EI SI Column One : @@GSTSmartAddon_HSN_GSTINVCHModule

[#Line:EI ColumnTwo]
Options:GSTSmartAddon VCH EI SI Column Two : @@GSTSmartAddon_HSN_GSTINVCHModule

[!Line:GSTSmartAddon VCH EI SI Column One]
Add:Right Field : At Beginning :  GSTSmartAddon VCH HSNCodeTitle, GSTSmartAddon VCH GSTPercentageTitle

Local:Field : GSTSmartAddon VCH HSNCode  : Set as : "HSN Code"
Local:Field : GSTSmartAddon VCH GSTPercentage : Set as : "GST %"

[!Line:GSTSmartAddon VCH EI SI Column Two]
Add:Right Field : At Beginning :  GSTSmartAddon VCH HSNCodeTitle, GSTSmartAddon VCH GSTPercentageTitle

Local:Field : GSTSmartAddon VCH HSNCode  : Info : ""
Local:Field : GSTSmartAddon VCH GSTPercentage : Info : ""


[Field:GSTSmartAddon VCH HSNCodeTitle]
Use:Name Field
Style:Small Bold
Set:"HSN Code"
Skip on:Yes
;Width:@@ShortNameWidth
Width : 20 mm
Color: Blue

[Field:GSTSmartAddon VCH GSTPercentageTitle]
Use:Name Field
Style:Small Bold
Set:"GST %"
;Width:@@NumberWidth
Skip on:Yes
Width : 15 mm
Color: Blue


[!Line:GSTSmartAddon VCH InvInfo]
Add:Right Field : At Beginning : GSTSmartAddon VCH HSNCode, GSTSmartAddon VCH GSTPercentage
	
;Add     : Right Field	: At Beginning : EXPINV HSNSACDetails, EXPINV IGSTRate
		
[Field:GSTSmartAddon VCH HSNCode]
;Use:EXPINV HSNSACDetails 
Use:Name Field
Set Always:Yes
Style:Small Italic
Inactive:$$IsEnd:$StockItemName
;Set:$GetVCSVCHGSTHSNCode:StockItem:$StockItemName
Set:$GSTHSNCode:StockItem:$StockItemName
;Set as		: $ComputedHSNCode
Skip :Yes
Color:Blue
Width : 20 mm

Border:thin Left right
	 		

[Field:GSTSmartAddon VCH GSTPercentage]
;Use:EXPINV IGSTRate 
Use         : Number Field
Set as		: If NOT $IsGSTApplicable Then "" Else $IGSTRate
Type		: Number : Forced
Set Always	: Yes
Style		: Small Italic
Inactive	: $$IsEnd:$StockItemName
Format		: "NoZero,Percentage"
Skip on		: Yes
Color		: Blue
Width 		: 15 mm
Border		: thin Left right
Align		: Right

[#Part:CMP COLBasics]
Add:Line:AtEnd: VCS_WayCol Show Eway Code

[Line:VCS_WayCol Show Eway Code]
Left Fields:Medium Prompt,VCS_WayCol Show Eway Code
Local:Field : Medium Prompt : Info      : $$LocaleString:"Show e-Way Bill Details ?"
Local:Field : Default : Invisible : Not @@GSTSmartAddon_Eway_GSTColumnarModule


[Field:VCS_WayCol Show Eway Code]
Use:Logical Field
Modifies:VCS_WayColumnarShowEwayCode


[#Line:DSP ColVchTitle]
Add:Fields : After : DBC VchNo : VCS_WayColumnar ItemEwayNo,VCS_WayColumnar ItemEwayDate,VCS_WayColumnar ItemEwaySubType, VCS_WayColumnar ItemEwayDocType,VCS_WayColumnar ItemEwayStatus,VCS_WayColumnar ItemEwayMode,VCS_WayColumnar ItemEwayDistance, VCS_WayColumnar ItemEwayTransporter,VCS_WayColumnar ItemEwayVehicle,VCS_WayColumnar ItemEwayRR,VCS_WayColumnar ItemEwayTrpDate, VCS_WayColumnar ItemEwayTransporterID

Local:Field : Default : Style : Small Italic
Local:Field : VCS_WayColumnar ItemEwayNo  : Set As : "e-Way Bill No"
Local:Field : VCS_WayColumnar ItemEwayDate  : Set as : "e-Way Bill Date"
Local:Field : VCS_WayColumnar ItemEwaySubType  : Set as : "SubType"
Local:Field : VCS_WayColumnar ItemEwayDocType  : Set as : "Document Type"
Local:Field : VCS_WayColumnar ItemEwayStatus  : Set as : "Status of e-Way Bill"
Local:Field : VCS_WayColumnar ItemEwayMode   : Set as : "Transport Mode"
Local:Field : VCS_WayColumnar ItemEwayDistance  : Set as : "Distance(In KM)"
Local:Field : VCS_WayColumnar ItemEwayTransporter : Set as : "Transporter Name"
Local:Field : VCS_WayColumnar ItemEwayVehicle  : Set as : "Vehicle Number"
Local:Field : VCS_WayColumnar ItemEwayRR   : Set as : "Doc/Lading/RR/AirWay No"
Local:Field : VCS_WayColumnar ItemEwayTrpDate   : Set as : "Transport Date"
Local:Field : VCS_WayColumnar ItemEwayTransporterID : Set as : "Transporter ID"


[#Line:DSP ColVchDetail]
Add:Field : After : DBC VchNo: VCS_WayColumnar ItemEwayNo,VCS_WayColumnar ItemEwayDate,VCS_WayColumnar ItemEwaySubType, VCS_WayColumnar ItemEwayDocType,VCS_WayColumnar ItemEwayStatus,VCS_WayColumnar ItemEwayMode,VCS_WayColumnar ItemEwayDistance, VCS_WayColumnar ItemEwayTransporter,VCS_WayColumnar ItemEwayVehicle,VCS_WayColumnar ItemEwayRR,VCS_WayColumnar ItemEwayTrpDate, VCS_WayColumnar ItemEwayTransporterID

[#Line:DSP ColVchTotal]
Local:Field : VCS_WayColumnar ItemEwayNo  : Set As : ""
Local:Field : VCS_WayColumnar ItemEwayDate  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwaySubType  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayDocType  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayStatus  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayMode   : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayDistance  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayTransporter : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayVehicle  : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayRR   : Set as : ""
Local:Field : VCS_WayColumnar ItemEwayTrpDate  : Set as :""
Local:Field : VCS_WayColumnar ItemEwayTransporterID : Set as : ""



[Field:VCS_WayColumnar ItemEwayNo]
Use:Name Field
Set:$EWAYBILLDETAILS[1].BILLNUMBER
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayDate]
Use:Uni Date Field
Set:$EWAYBILLDETAILS[1].BILLDATE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwaySubType]
Use:Name Field
Set:$EWAYBILLDETAILS[1].SUBTYPE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayDocType]
Use:Name Field
Set:$EWAYBILLDETAILS[1].DOCUMENTTYPE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayStatus]
Use:Name Field
Set:$EWAYBILLDETAILS[1].BILLSTATUS
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayMode]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].TRANSPORTMODE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayDistance]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].DISTANCE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayTransporter]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].TRANSPORTERNAME
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayVehicle]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].VEHICLENUMBER
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayRR]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].DOCUMENTNUMBER
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayTrpDate]
Use:Uni Date Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].DOCUMENTDATE
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes

[Field:VCS_WayColumnar ItemEwayTransporterID]
Use:Name Field
Set:$EWAYBILLDETAILS[1].TRANSPORTDETAILS[1].TRANSPORTERID
Width:10% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_Eway_GSTColumnarModule Then NOT ##VCS_WayColumnarShowEwayCode Else Yes


[#Menu:Gateway of Tally]
	Add:Key Item : After : @@LocDisplay : HSN Code Search : H : Call : VCS GST HSN Lookup : @@GSTSmartAddon_HSN_GSTSearchModule AND NOT $$IsEmpty:$$SelectedCmps
	Control:HSN Code Search : @@GSTSmartAddon_HSN_GSTSearchModule

[Function:VCS GST HSN Lookup]
Variables:SLedger : String
Action:001 : Execute : VCS GST HSN Lookup
Action:002 : Display : VCS GST Rate Setup


[Report:VCS GST Rate Setup]
Use:DSP Template
Title:$$LocaleString:"GST Rate Setup"
Belongs To:$$Translate:"Inventory Masters"
Variables:vHasStkGroups      : Logical   : $$NumStockGroups > 1
Variables:Stock Group Name,SLedger
Variables:GSTItemConfigToShow : String
Variables:IsGSTRateWise
Variables:GSTChgHSNCode ,VCS GST HSN Lookup Type
Variables:vEnableClearGSTRate : Logical
Variables:vEnableSetGSTRate  : Logical
Variables:vEnableGSTForceRate : Logical
Variables:vAllowGSTChangeParent : Logical
Variables:IsGroupItmHasMultiTax : Logical
Variables:SVRefreshVar          : Logical   : Yes
Variables:vShowGSTFullRateDetails: Logical
Set:SLedger : ##SLedger
Set:VCS GST HSN Lookup Type : ##VCSGSTHSNLookupType
List Variable:GST Grp Rates
List Variable:GST Rate Details
Variables:vShowValuationType
Variables:vShowAddtnlCess
Variables:vShowOtherIGST
Variables:vShowRUOM
Variables:vShowSupplyType
Set:IsGSTRateWise    : No
Set:ExplodeFlag        : No
Set:SVShowAll          : Yes
Set:ShowStockGroup  : No
Set:Stock Group Name  : $$SysName:Primary
Set:GSTChgHSNCode   : If $$IsEmpty:##GSTChgHSNCode Then $$SysName:AllItems Else ##GSTChgHSNCode
Print Set:Report Title   : $$LocaleString:"GST Rate Setup"
Help:@@HlpGSTRateSetup


[Report:VCS GST HSN Lookup]
Use:Collection Variable
Title:$$LocaleString:"Search HSN Code"
Local:Line   : Collection Variable : Field : Info Field, VCS GST HSN Lookup Type,VCS GST HSN Lookup
Local:Field  : MV Title            : Info  : $$LocaleString:"HSN Code"
Local:Field : Info Field : Info : "HSN Code "
Local:Field : Info Field : Align : Left
Local:Field : Info Field : Style : Normal Bold



[System:Formulae]
GSTSmartAddon_HSN_SSShowHSNPer Module : $GSTSmartAddon_HSN_SSShowHSNPerModule:Company:$$CurrentCompany

VCSGSTVchDate:If $$ReqObject:$$IsVoucher Then @@VchDate Else $$CurrentDate

GSTSmartAddon_HSN_GSTPer Module : $GSTSmartAddon_HSN_GSTPerModule:Company:$$CurrentCompany

GSTSmartAddon_HSN_GSTINVCH Module:$GSTSmartAddon_HSN_GSTINVCHModule:Company:$$CurrentCompany

GSTSmartAddon_HSN_GSTSearch Module:$GSTSmartAddon_HSN_GSTSearchModule:Company:$$CurrentCompany

VCSHasSameHSNCode:If ##VCSGSTHSNLookupType = $$SysName:EqualTo Then $HSNCode =  ##SLedger Else  If ##VCSGSTHSNLookupType = $$SysName:AsEmpty Then $$IsEmpty:$HSNCode Else $HSNCode Contains  ##SLedger

GSTSmartAddon_HSN_GSTColumnar Module:$GSTSmartAddon_HSN_GSTColumnarModule:Company:$$CurrentCompany

VarHSNModuleInfo1:"1. User can see the GST% and HSN code Stock Summary & Stock Group Summary" + $$NewLine +  "2. If you mention wrong GST % or HSN code, you can view same at the Item level and make corrections" + $$NewLine +  "3. User can easily export the same in Excel also."

VarHSNModuleInfo2:"1. User can see the GST% and HSN code in the Item Selection Table" + $$NewLine +  "2. Items can be searched based on HSN Code" + $$NewLine +  "3. If you mention wrong GST % or HSN code, you can view before selecting the Item in the voucher, therefore you can avoid wrong GST% or HSN Code"

VarHSNModuleInfo3:"1. User can see the GST% and HSN code in the Sales , Purchase and Ledgers Columnar registers" + $$NewLine +  "2. If you mention wrong GST % or HSN code, you can view same at the Item level and make corrections" + $$NewLine +  "3. User can easily export the same in Excel also."

VarHSNModuleInfo4:"1. User can see the GST% and HSN code directly in the voucher entry screen" + $$NewLine +  "2. If you mention wrong GST % or HSN code, you can view before saving the wrong HSNcode in the voucher, therefore you can avoid wrong GST% or HSN Code"

VarHSNModuleInfo6:"1. User can search Stock items using GST HSN Codes from the all stock items in Tally" + $$NewLine +  "2. Get the HSN Codes wrongly assigned to Stock Items therefore you can avoid wrong HSN Code" + $$NewLine +  "3. Get the Empty HSN Codes stock Item list" + $$NewLine +  "4. User can Modify the HSN Code/ rate from the report itself"

VarHSNModuleInfo5:"1. This feature is used to view/Print/Export e-Way Details in Columnar registers" + $$NewLine +  "2. If you mention wrong e-Way details like e-Way Bill No, date, Transporter Name, Transporter ID, Etc..,, you can view same at the Item level and make corrections." + $$NewLine +  "3. User can easily export the same in Excel also"

GSTSmartAddon_Eway_GSTColumnar Module : $GSTSmartAddon_Eway_GSTColumnarModule:Company:$$CurrentCompany


[System:Variables]
GSTSmartAddon SSShowHSNCode:No

GSTSmartAddon SSShowGSTPer:No

VCS GST HSN Lookup Type:""

VCS_HSNColumnarShowHSNCode:No

VCS_HSNColumnarShowGSTRate:No

VarHSNModuleInfo:""

VCS_WayColumnarShowEwayCode:No


[Part: TWS_GST Master Setup Title]
	Line:TWS_GST Master Setup Title
	
[Line:TWS_GST Master Setup Title]
	Field:TWS_GST Master Setup Title
	
[Field:TWS_GST Master Setup Title]
	Use:name Field

[Form:VCS GST Rate Setup]
Use:DSP Template
Top Parts:DSP Acc Titles,TWS_GST Master Setup Title
Top Parts:VCS GST StockItem_GrpRate Details
Delete:Button      : ExplodeFlag, F2ChangePeriod, ChangeCompany
Delete:Bottom Buttons
Delete:Page Break
Add:Button  : ExplodeFlag, ChangeCompany, Blank Button
Add:Button  : ExplodeFlag, ChangeCompany, Blank Button
Add:Button  : Third Blank Button
Add:Button  : GST Set Rate, GSTClear Config, Fourth Blank Button
Bottom ToolBar Buttons:BottomToolBarBtn8, BottomToolBarBtn9, BottomToolBarBtn10,BottomToolBarBtn11, BottomToolBarBtn12
Add:Page Break : DSP ClPageBreak, GST Master Setup OpPg brk
Options:Small Size Form
Options:Dummy Option      : $$GSTFillRatedtls
Local:Button : Create Stock Item : Delete : Key
Local:Button : Create Stock Item : Add  : Key : Alt + C
Local:Button : Create Stock Item : Inactive : (NOT $$Allow:Create:InventoryMasters)
Height:100% Screen
Width:100% Screen
Background:@@SV_UNYELLOW

[Part:VCSGST StockItem_GrpRate Details]
Top Lines:GST Master ItemsRate
Repeat:GST Master ItemsRate : VCS GST MasterStockItem
Scrolled:Vertical
Local:Field : GSTIsDirectRate : Set as :  $IsDirectRate


[Line:GSTSmartAddon_HSN_SSShowHSNPer Module]
Left Fields:Long Prompt,GSTSmartAddon_HSN_SSShowHSNPer Module
Local:Field : Long Prompt : Info : "Show HSN Code & GST % in Stock Summary ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Line:GSTSmartAddon_HSN_GSTPer Module]
Left Fields:Long Prompt,GSTSmartAddon_HSN_GSTPer Module
Local:Field : Long Prompt : Info : "Show HSN Code & GST % in Stock Item Table ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Line:GSTSmartAddon_HSN_GSTColumnar Module]
Left Fields:Long Prompt,GSTSmartAddon_HSN_GSTColumnar Module
Local:Field : Long Prompt : Info : "Show HSN Code & GST % in Columnar Registers ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Line:GSTSmartAddon_HSN_GSTINVCH Module]
Left Fields:Long Prompt,GSTSmartAddon_HSN_GSTINVCH Module
Local:Field : Long Prompt : Info : "Show HSN Code & GST % in Voucher Screen ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Line:GSTSmartAddon_Eway_GSTColumnar Module]
Left Fields:Long Prompt,GSTSmartAddon_Eway_GSTColumnar Module
Local:Field : Long Prompt : Info : "Show e-Way Bill Details in Columnar Registers ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Line:GSTSmartAddon_HSN_GSTSearch Module]
Left Fields:Long Prompt,GSTSmartAddon_HSN_GSTSearch Module
Local:Field : Long Prompt : Info : "Enable Item HSN Code Search Report ?"
Local:Field : Long Prompt : Width : @@LongWidth + 10

[Field:GSTSmartAddon SSHSN Code]
Use:Name Field
Width:12
Style:if NOT $$IsEmpty:$ScrStyle then $ScrStyle else  if $$IsEmpty:$$ExplodeLevel then @@DSPSmallBold else @@DSPSmall
Invisible:Not ##GSTSmartAddonSSShowHSNCode

[Field:GSTSmartAddon SSGST Per]
Use:Number Field
Width:5
Style:if NOT $$IsEmpty:$ScrStyle then $ScrStyle else  if $$IsEmpty:$$ExplodeLevel then @@DSPSmallBold else @@DSPSmall
Invisible:Not ##GSTSmartAddonSSShowGSTPer
Format:"No Zero,Percentage"

[Field:GSTSmartAddon_HSN_SSShowHSNPer Module]
Use:Logical Field
Storage:GSTSmartAddon_HSN_SSShowHSNPer Module

[Field:GSTSmartAddon_HSN_GSTPer Module]
Use:Logical Field
Storage:GSTSmartAddon_HSN_GSTPer Module

[Field:GSTSmartAddon_HSN_GSTINVCH Module]
Use:Logical Field
Storage:GSTSmartAddon_HSN_GSTINVCH Module


[Field:GSTSmartAddon_HSN_GSTSearch Module]
Use:Logical Field
Storage:GSTSmartAddon_HSN_GSTSearch Module

[Field:VCS GST HSN Lookup]
Use:Name Field
Show Table:Always
Modifies:SLedger
Skip on:#VCSGSTHSNLookupType=$$SysName:AsEmpty
Valid:If  #VCSGSTHSNLookupType=$$SysName:AsEmpty Then Yes Else Not $$IsEmpty:$$Value

[Field:VCS GST HSN Lookup Type]
Use:Name Field
Table:VCS GST HSN LookupStrAttrTable
Modifies:VCS GST HSN Lookup Type : Yes
Show Table:Always
Alignment:Centre



[Field:VCS_HSNColumnar ItemHSNCode]
Use:Name Field
Set:If NOT $VCSDBSAGSTIsTransLed Then "" Else $VCSDBSAGSTItemHSNCode
Width:7% Page
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_HSN_GSTColumnarModule Then NOT ##VCS_HSNColumnarShowHSNCode Else Yes
;Width:20 mm
Color:Blue

[Field:VCS_HSNColumnar ItemGSTRate]
Use:Number Field
Set:If NOT $VCSDBSAGSTIsTransLed Then "" Else $VCSDBSAGSTClsfnIGSTRate
Border:Thin Left
Style:Small
Invisible:If @@GSTSmartAddon_HSN_GSTColumnarModule Then NOT ##VCS_HSNColumnarShowGSTRate Else Yes
Format:"No zero, Percentage"
Width:4% Page
Color:Blue
Align:Right

[Field:GSTSmartAddon_HSN_GSTColumnar Module]
Use:Logical Field
Storage:GSTSmartAddon_HSN_GSTColumnar Module



[Field:GSTSmartAddon_Eway_GSTColumnar Module]
Use:Logical Field
Storage:GSTSmartAddon_Eway_GSTColumnar Module

[#Part: CMP TallyShopFeatures Left]
	Add : Line  : 	 GSTSmartAddonCMPGST_Features

[Line :  GSTSmartAddonCMPGST_Features]
    Field : medium prompt, GSTSmartAddonCMPGST_Features
    Local : field : medium prompt : set as : "Enable GST Smart Addon Features ?"
    Local : Field : Medium Prompt : width : 35
    space top : 0.2 cm

[Field :  GSTSmartAddonCMPGST_Features]
   Use : Logical field
   Storage : GSTSmartAddonCMPGST_Features
   
	Sub Form:GSTSmartAddon CMP GST Features : $GSTSmartAddonCMPGST_Features

[System:UDF]
	 GSTSmartAddonCMPGST_Features : Logical: 5013
	
[Report:GSTSmartAddon CMP GST Features]
Belongs To:$$Translate:"GST Smart Addon Features"
Title:$$SPrintf:@@CmpOperationFormat:@@ModeName
Objects:Company
Filters:Yes
Set:CMPStateName : $StateName:Company:##SVCurrentCompany
Variables:SVCurrentCompany, IsAccountsonly

Forms : GSTSmartAddon CMP GST Features


[Form:GSTSmartAddon CMP GST Features]
;Top Parts : CMP OperName
Top Parts : Form Sub Title
Top Parts : GSTSmartAddon CMP GST Features
Options:Small Size Form   : $$SetFIFOApplicableFrom
Full Height:No
Full Width:No
;Height : 92% Screen

Horizontal Alignment:Centre
Vertical Alignment:Centre
Local:Field : Form Sub Title : Info : $$Translate:"GST Smart Addon Features"
Background:PurchaseVocherclr
Local:Part : CMP OperName : Space Bottom : 1
Space Bottom:1
Space Top:1
Space Left:1
Space Right:1

[Part:GSTSmartAddon CMP GST Features]
Top Parts : GSTSmartAddon CMP GST Features Left
Top Parts : GSTSmartAddon CMP GST Features Right

[Part:GSTSmartAddon CMP GST Features Left]
Top Lines:GSTSmartAddon_HSN_SSShowHSNPer Module,GSTSmartAddon_HSN_GSTPer Module
Top Lines:GSTSmartAddon_HSN_GSTColumnar Module,GSTSmartAddon_HSN_GSTINVCH Module
Top Lines:GSTSmartAddon_Eway_GSTColumnar Module,GSTSmartAddon_HSN_GSTSearch Module

Local:Line : Default : Space Bottom : .5

Local:Field : GSTSmartAddon_HSN_SSShowHSNPer Module : On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo1)
Local:Field : GSTSmartAddon_HSN_GSTPer Module  		: On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo2)
Local:Field : GSTSmartAddon_HSN_GSTColumnar Module 	: On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo3)
Local:Field : GSTSmartAddon_HSN_GSTINVCH Module  	: On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo4)
Local:Field : GSTSmartAddon_Eway_GSTColumnar Module : On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo5)
Local:Field : GSTSmartAddon_HSN_GSTSearch Module  	: On : Focus : True : (Set : VarHSNModuleInfo : @@VarHSNModuleInfo6)

[Part:GSTSmartAddon CMP GST Features Right]
Top Lines:GSTSmartAddon CMP GST Features Info1,GSTSmartAddon CMP GST Features Info
Border:Thin Box
Background:White

[Line:GSTSmartAddon CMP GST Features Info1]
Left Fields:Short Prompt
Local:Field : Short Prompt : Info  : "Highlights"
Local:Field : Short Prompt : Color  : Blue
Local:Field : Short Prompt : Style  : Small Bold
Local:Field : Short Prompt : Width  : 0
Local:Field : Short Prompt : Border : Thin Bottom
Space Bottom:.5

[Line:GSTSmartAddon CMP GST Features Info]
Left Fields:GSTSmartAddon CMP GST Features Info

[Field:GSTSmartAddon CMP GST Features Info]
Use:Name Field
Width:30% Screen
Top Lines:6
Set:##VarHSNModuleInfo
Type:String : Forced
Set Always:Yes
Skip on:yes
Style:Small Italic
Color:Blue
[Collection: SalesDataSrcCollSrc_GST xxxxxxx]
		
		Compute             : SAPartyGSTIN		        : $...PartyGSTIN
		Compute             : SAGSTClsfnIGSTRate        : $..IGSTRate
		Compute             : SAGSTItemHSNCode          : $..ComputedHSNCode
		Compute             : SAGSTIsTransLed           : $..IsGSTApplicable
		Compute				: eCommerceOperatorGSTIN	: If $IseCommOperator:Ledger:$...BasicBuyerName Then $$GetPartyGSTIN:$...LedgerName Else ""
		
[#Object:Inventory Entry]
Local Formula:VCSDBSAGSTClsfnIGSTRate   : $IGSTRate;$GSTClsfnIGSTRateEx
Local Formula:VCSDBSAGSTItemHSNCode     : $GSTItemHSNCodeEx
Local Formula:VCSDBSAGSTIsTransLed      : $GSTIsTransLedEx

[#Object:Stock Item]
Local Formula:VCSGetSSGSTHSNCode1 		: (If $$IsSysNameEqual:NotFound:$VCSGetSSGSTHSNCode2 Then "" Else $VCSGetSSGSTHSNCode2)
Local Formula:VCSGetSSGSTHSNCode2 		: $$GetInfoFromHierarchy:$Name:"StockItem":"HSNCode":##VarVCHDate:"GST"

;;Item GST
Local Formula:VCSGetSSGSTPercentage		: $$GetInfoFromHierarchy:$Name:"StockItem":"GSTRate":##VarVCHDate:"GST":0:@@IGSTDutyHead

[#Object:Stock Item]
Local Formula:GetVCSGSTHSNCode 			: (If $$IsSysNameEqual:NotFound:$VCSGSTHSNCode Then "" Else $VCSGSTHSNCode)
Local Formula:VCSGSTHSNCode  			: $$GetInfoFromHierarchy:$Name:"StockItem":"HSNCode":@@VCSGSTVchDate:"GST"
Local Formula:VCSGSTIGSTRate  			: $$GetInfoFromHierarchy:$Name:"StockItem":"GSTRate":@@VCSGSTVchDate:"GST":0:@@IGSTDutyHead
Local Formula:GetVCSVCHGSTHSNCode  		: (If $$IsSysNameEqual:NotFound:$VCSVCHGSTHSNCode Then "" Else $VCSVCHGSTHSNCode)
Local Formula:VCSVCHGSTHSNCode  		: $$GetInfoFromHierarchy:$Name:"StockItem":"HSNCode":@@VchDate:"GST"
Local Formula:VCSVCHGSTIGSTRate  		: $$GetInfoFromHierarchy:$Name:"StockItem":"GSTRate":@@VchDate:"GST":0:@@IGSTDutyHead

[#Object:Stock Item]
Local Formula:GetVCSGSTHSNCodeColVar 	: (If $$IsSysNameEqual:NotFound:$VCSGSTHSNCodeColVar Then "" Else $VCSGSTHSNCodeColVar)
Local Formula:VCSGSTHSNCodeColVar  		: $$GetInfoFromHierarchy:$Name:"StockItem":"HSNCode":##VarVCHDate:"GST"
Local Formula:VCSGSTIGSTRateColVar 		: $$GetInfoFromHierarchy:$Name:"StockItem":"GSTRate":##VarVCHDate:"GST":0:@@IGSTDutyHead

[#Object:Stock Group]
Local Formula:VCSGetSSGSTHSNCode1 		: (If $$IsSysNameEqual:NotFound:$VCSGetSSGSTHSNCode2 Then "" Else $VCSGetSSGSTHSNCode2)
Local Formula:VCSGetSSGSTHSNCode2 		: $$GetInfoFromHierarchy:$Name:"StockGroup":"HSNCode":##VarVCHDate:"GST"

;;Item GST
Local Formula:VCSGetSSGSTPercentage 	:  $$GetInfoFromHierarchy:$Name:"StockGroup":"GSTRate":##VarVCHDate:"GST":0:@@IGSTDutyHead


[#Collection:Columnar Vouchers of Company]
Native Method:Inventory Entries.VCSDBSAGSTIsTransLed
Native Method:Inventory Entries.VCSDBSAGSTItemHSNCode
Native Method:Inventory Entries.VCSDBSAGSTClsfnIGSTRate

[#Collection:Columnar Vouchers of Company]
Native Method:EWAYBILLDETAILS.BILLNUMBER,EWAYBILLDETAILS.SUBTYPE,EWAYBILLDETAILS.BILLSTATUS,EWAYBILLDETAILS.BILLDATE,EWAYBILLDETAILS.DOCUMENTTYPE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTDATE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERID
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERNAME
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTMODE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.VEHICLENUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTNUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DISTANCE

[#Collection:Columnar Vouchers of Ledgers]
Native Method:Inventory Entries.VCSDBSAGSTIsTransLed
Native Method:Inventory Entries.VCSDBSAGSTItemHSNCode
Native Method:Inventory Entries.VCSDBSAGSTClsfnIGSTRate

[#Collection:Columnar Vouchers of Ledgers]
Native Method:EWAYBILLDETAILS.BILLNUMBER,EWAYBILLDETAILS.SUBTYPE,EWAYBILLDETAILS.BILLSTATUS,EWAYBILLDETAILS.BILLDATE,EWAYBILLDETAILS.DOCUMENTTYPE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTDATE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERID
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERNAME
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTMODE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.VEHICLENUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTNUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DISTANCE

[#Collection:Columnar Specific Vouchers of Company]
Native Method:Inventory Entries.VCSDBSAGSTIsTransLed
Native Method:Inventory Entries.VCSDBSAGSTItemHSNCode
Native Method:Inventory Entries.VCSDBSAGSTClsfnIGSTRate

[#Collection:Columnar Specific Vouchers of Company]
Native Method:EWAYBILLDETAILS.BILLNUMBER,EWAYBILLDETAILS.SUBTYPE,EWAYBILLDETAILS.BILLSTATUS,EWAYBILLDETAILS.BILLDATE,EWAYBILLDETAILS.DOCUMENTTYPE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTDATE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERID
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERNAME
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTMODE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.VEHICLENUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTNUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DISTANCE

[#Collection:Columnar Filtered Vouchers of Company]
Native Method:Inventory Entries.VCSDBSAGSTIsTransLed
Native Method:Inventory Entries.VCSDBSAGSTItemHSNCode
Native Method:Inventory Entries.VCSDBSAGSTClsfnIGSTRate

[#Collection:Columnar Filtered Vouchers of Company]
Native Method:EWAYBILLDETAILS.BILLNUMBER,EWAYBILLDETAILS.SUBTYPE,EWAYBILLDETAILS.BILLSTATUS,EWAYBILLDETAILS.BILLDATE,EWAYBILLDETAILS.DOCUMENTTYPE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTDATE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERID
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTERNAME
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.TRANSPORTMODE
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.VEHICLENUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DOCUMENTNUMBER
Native Method:EWAYBILLDETAILS.TRANSPORTDETAILS.DISTANCE



[Collection:VCS GST HSN Lookup StrAttrTable]
Use:AttrTable
Objects:IsEqTo
Objects:Contains
Objects:IsEmpty
Format:$Name, 20

[Collection:VCSGSTMasterStockItem]
Parm Var:vStkGrp  : String : $$SysName:Primary
Parm Var:vRateKey  : String : #GSTRateKey
Source Collection:VCSGSTMasterStockItem Src
Method:ItemName : $Name
Method:Type  : $Type
Method:GSTRateKey: $GSTRateKey
Native Method:*.*
Filters:VCSHasSameHSNCode

[Collection:VCSGSTMasterStockItemSrc]
Parm Var:vStkGrp  : String : #GSTMasterStkGrp
Parm Var:vRateKey  : String : #GSTRateKey
Type:Stock Item
Child Of:##vStkGrp
Belongs To:Yes
Method:StkGrp   : $Parent
Method:Name    : $Name
Native Method:MasterID
Method:ObjectType  : $$Type
Method:GSTRateKey  : $$ReportObject:$$CollectionFieldByKey:$RateKey:@@NameType:GSTItemRateDtls
Method:IsDirectRate  : NOT $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgFromdate:@@NameType:GSTItemRateDtls
Method:Fromdate   : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgFromdate:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfFromdate:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgFromdate:@@NameType:GSTItemRateDtls
Method:CalculationType : $$ReportObject:$$CollectionFieldByKey:$GSTCfgCalculationType:@@NameType:GSTItemRateDtls
Method:Taxability  : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgTaxType:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfTaxType:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgTaxType:@@NameType:GSTItemRateDtls
Method:HSNCode   : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgHSNCode:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfHSNCode:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgHSNCode:@@NameType:GSTItemRateDtls
Method:ReportingUOM    : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgReportingUOM:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfReportingUOM:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgReportingUOM:@@NameType:GSTItemRateDtls
Method:TaxType   : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgTaxType:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfTaxType:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgTaxType:@@NameType:GSTItemRateDtls
Method:ValuationType  : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgValuationType:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTinfValuationType:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgValuationType:@@NameType:GSTItemRateDtls
Method:CGST    : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgCGST:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfCGST:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgCGST:@@NameType:GSTItemRateDtls
Method:SGST    : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgSGST:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfSGST:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgSGST:@@NameType:GSTItemRateDtls
Method:IGST    : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgIGST:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfIGST:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgIGST:@@NameType:GSTItemRateDtls
Method:AddlCess    : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgAddlCess:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfAddlCess:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgAddlCess:@@NameType:GSTItemRateDtls
Method:AddlCessValuationType: IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgAddlCessValuationType:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfAddlCessValuationType:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgAddlCessValuationType:@@NameType:GSTItemRateDtls
Method:SupplyType   : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgSupplyType:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfSupplyType:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgSupplyType:@@NameType:GSTItemRateDtls
Method:IsNonGSTGoods   : IF $$IsEmpty:$$ReportObject:$$CollectionFieldByKey:$GSTCfgIsNonGSTGoods:@@NameType:GSTItemRateDtls Then $$ReportObject:$$CollectionFieldByKey:$GSTInfIsNonGSTGoods:@@NameType:GSTItemRateDtls  ELSE $$ReportObject:$$CollectionFieldByKey:$GSTCfgIsNonGSTGoods:@@NameType:GSTItemRateDtls
Method:Type    : "StockItem"

[Collection:GSTSmartAddon Company Operations Accts]
Use:Company Operations
Delete:Report
Add:Report        :  GSTSmartAddon CMP GST Features

[Variable:GSTSmartAddon SSShowHSNCode]
Type:Logical
Default:No

[Variable:GSTSmartAddon SSShowGSTPer]
Type:Logical
Default:No

[Variable:VCS GST HSN Lookup Type]
Type:String

[Variable:VCS_HSNColumnarShowHSNCode]
Type:Logical
Persistent:Yes

[Variable:VCS_HSNColumnarShowGSTRate]
Type:Logical
Persistent:Yes

[Variable:VarHSNModuleInfo]

[Variable:VCS_WayColumnarShowEwayCode]
Type:Logical
Persistent:Yes


[Function:VCSGSTHSNCodeColVar]
Parameter:VarVCHDate : Date
Action:001 : Return : $GetVCSGSTHSNCodeColVar:StockItem:$ItemDSPName

[Function:VCSGSTIGSTRateColVar]
Parameter:VarVCHDate : Date
Action:001 : Return : $VCSGSTIGSTRateColVar:StockItem:$ItemDSPName


[System:Udf]


GSTSmartAddon_HSN_GSTPer Module		: Logical : 5003
GSTSmartAddon_HSN_GSTSearch Module	: Logical : 5004
GSTSmartAddon_HSN_GSTColumnar Module : Logical : 5005

GSTSmartAddon_Eway_GSTColumnar Module:Logical : 5010
GSTSmartAddon_HSN_GSTINVCH Module	:Logical : 5011
GSTSmartAddon_HSN_SSShowHSNPer Module:Logical : 5012






